let express = require('express') // express框架
let router = express.Router()
// 创建图片所需要的文件夹
let multer = require('multer')
let fs = require('fs')


const storage = multer.diskStorage({
    // 存储位置
    destination(req, file, callback) {
        // 参数一 错误信息   参数二  上传路径（此处指定upload文件夹）
        callback(null, "./upload/")
    },
    // 确定文件名
    filename(req, file, cb) {
        cb(null, Date.now() + file.originalname)
    }
})

// 得到multer对象  传入storage对象
const upload = multer({ storage })

// 挂载中间件
router.post("/upload", upload.single("file"), (req, res) => {
    // 需要返回图片的访问地址    域名+文件名
    console.log('文件类型：%s',req.file.mimetype)
    console.log('原始文件名',req.file.originalname)
    console.log('文件大小：%s',req.file.size)
    console.log('文件保存路径：%s',req.file.path)
    const url = "http://localhost:3000/" + req.file.filename
    res.json({ url })
})

module.exports = router